getOrPut

fun getOrPut(key: String, loader: () -> Promise<T>): Promise<T>

Gets the value for key, computing and storing it via loader if absent/expired.